package day15;

/**
 * 巴士类，继承自Automobile类
 * 根据座位数计算租金：
 * 座位数小于等于16，每日租金400，座位数大于16，每日租金600
 */
public class Bus extends Automobile {
    // 座位数
    private int seatCount;
    
    /**
     * 构造方法
     * @param brand 品牌
     * @param plateNumber 车牌号
     * @param seatCount 座位数
     */
    public Bus(String brand, String plateNumber, int seatCount) {
        super(brand, plateNumber);
        this.seatCount = seatCount;
    }
    
    /**
     * 获取座位数
     * @return 座位数
     */
    public int getSeatCount() {
        return seatCount;
    }
    
    /**
     * 设置座位数
     * @param seatCount 座位数
     */
    public void setSeatCount(int seatCount) {
        this.seatCount = seatCount;
    }
    
    /**
     * 根据租赁天数和座位数计算租金
     * 座位数小于等于16，每日租金400，座位数大于16，每日租金600
     * @param days 租赁天数
     * @return 总租金
     */
    @Override
    public int getRent(int days) {
        int dailyRent = 0;
        
        if (seatCount <= 16) {
            dailyRent = 400;
        } else {
            dailyRent = 600;
        }
        
        return dailyRent * days;
    }
}